home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_7.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
41KB
|
746 lines
# near model CODE resource
# jump table entries: 3192-3202 (11 of them)
00000000 4315 .invalid 1, [A5] // invalid opcode 4 with b == 4
00000002 9374 1523 6031 4427 0931 sub.w [[A4 + 0x6031 + D1 * 4] + 0x44270931], D1
0000000C 6940 bvs +0x42 /* 0000004E */
0000000E 9763 sub.w -[A3], D3
00000010 3557 4058 move.w [A2 + 0x4058], [A7]
00000014 4218 clr.b [A0]+
00000016 3123 move.w -[A0], -[A3]
00000018 6015 bra +0x17 /* 0000002F */
0000001A 9275 7000 sub.w D1, [A5 + D7.w]
// begin alternate branch 0000001C-0000001E
fn0000001C:
0000001C 7000 moveq.l D0, 0x00
// end alternate branch 0000001C-0000001E
fn0000001C: // (misaligned)
0000001E 6002 bra +0x4 /* 00000022 */
fn00000020:
00000020 7001 moveq.l D0, 0x01
label00000022:
00000022 48E7 7870 movem.l -[A7], D1,D2,D3,D4,A1,A2,A3
00000026 6118 bsr +0x1A /* 00000040 */
00000028 266D ED28 movea.l A3, [A5 - 0x12D8]
label0000002C:
0000002C B7ED ED10 cmpa.l A3, [A5 - 0x12F0]
00000030 6708 beq +0xA /* 0000003A */
00000032 1013 move.b D0, [A3]
00000034 612C bsr +0x2E /* 00000062 */
00000036 16C0 move.b [A3]+, D0
00000038 60F2 bra -0xC /* 0000002C */
label0000003A:
0000003A 4CDF 0E1E movem.l D1,D2,D3,D4,A1,A2,A3, [A7]+
0000003E 4E75 rts
export_399:
fn00000040:
00000040 526D FE1E addq.w [A5 - 0x1E2], 1
00000044 760B moveq.l D3, 0x0B
00000046 780D moveq.l D4, 0x0D
00000048 43FA FFB6 lea.l A1, [PC - 0x4A /* 00000000, value 0x43159374 */]
0000004C 45FA FFC0 lea.l A2, [PC - 0x40 /* 0000000E, value 0x97633557 */]
// begin alternate branch 0000004E-00000050
label0000004E:
0000004E FFC0 .invalid <<F/7/7>>
// end alternate branch 0000004E-00000050
label0000004E: // (misaligned)
00000050 4A00 tst.b D0
00000052 6704 beq +0x6 /* 00000058 */
00000054 C34A exg A1, A2
00000056 C744 exg D3, D4
label00000058:
00000058 3203 move.w D1, D3
0000005A 3404 move.w D2, D4
0000005C 536D FE1E subq.w [A5 - 0x1E2], 1
00000060 4E75 rts
export_400:
fn00000062:
00000062 526D FE1E addq.w [A5 - 0x1E2], 1
00000066 9002 sub.b D0, D2
00000068 1E31 1000 move.b D7, [A1 + D1.w]
0000006C BF00 xor.b D0, D7
0000006E 1E32 2000 move.b D7, [A2 + D2.w]
00000072 BF00 xor.b D0, D7
00000074 D001 add.b D0, D1
00000076 5341 subq.w D1, 1
00000078 6602 bne +0x4 /* 0000007C */
0000007A 3203 move.w D1, D3
label0000007C:
0000007C 5342 subq.w D2, 1
0000007E 6602 bne +0x4 /* 00000082 */
00000080 3404 move.w D2, D4
label00000082:
00000082 536D FE1E subq.w [A5 - 0x1E2], 1
00000086 4E75 rts
export_401:
00000088 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000008C 6604 bne +0x6 /* 00000092 */
0000008E 4EED 0BAA jmp [A5 + 0xBAA /* export_369 */]
label00000092:
00000092 422D F099 clr.b [A5 - 0xF67]
export_402:
00000096 526D FE1E addq.w [A5 - 0x1E2], 1
0000009A 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
0000009E 7200 moveq.l D1, 0x00
000000A0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000000A4 671A beq +0x1C /* 000000C0 */
000000A6 7201 moveq.l D1, 0x01
000000A8 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000000AC 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
000000B0 0C00 0052 cmpi.b D0, 0x52 /* 'R' */
000000B4 6600 0156 bne +0x158 /* 0000020C */
000000B8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000000BC 6600 014E bne +0x150 /* 0000020C */
label000000C0:
000000C0 536D FE1E subq.w [A5 - 0x1E2], 1
export_403:
000000C4 526D FE1E addq.w [A5 - 0x1E2], 1
000000C8 4EAD 0932 jsr [A5 + 0x932 /* export_290 */]
000000CC 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000000D0 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */]
000000D4 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
000000D8 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000000DC 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */]
000000E0 6100 0216 bsr +0x218 /* 000002F8 */
000000E4 4A01 tst.b D1
000000E6 6708 beq +0xA /* 000000F0 */
label000000E8:
000000E8 50ED F09B st [A5 - 0xF65]
000000EC 50ED F099 st [A5 - 0xF67]
label000000F0:
000000F0 50ED F09A st [A5 - 0xF66]
000000F4 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
000000F8 0C6D FFFE F02A cmpi.w [A5 - 0xFD6], 0xFFFE
000000FE 6604 bne +0x6 /* 00000104 */
00000100 426D F02A clr.w [A5 - 0xFD6]
label00000104:
00000104 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000108 6500 00EE bcs +0xF0 /* 000001F8 */
0000010C 0C00 0080 cmpi.b D0, 0x80
00000110 6500 00E2 bcs +0xE4 /* 000001F4 */
00000114 7803 moveq.l D4, 0x03
00000116 0C00 00F5 cmpi.b D0, 0xF5
0000011A 6746 beq +0x48 /* 00000162 */
0000011C 0C00 00F4 cmpi.b D0, 0xF4
00000120 6720 beq +0x22 /* 00000142 */
00000122 7802 moveq.l D4, 0x02
00000124 0C00 00F9 cmpi.b D0, 0xF9
00000128 6738 beq +0x3A /* 00000162 */
0000012A 0C00 00F8 cmpi.b D0, 0xF8
0000012E 6712 beq +0x14 /* 00000142 */
00000130 7801 moveq.l D4, 0x01
00000132 0C00 00FD cmpi.b D0, 0xFD
00000136 672A beq +0x2C /* 00000162 */
00000138 0C00 00FC cmpi.b D0, 0xFC
0000013C 6704 beq +0x6 /* 00000142 */
0000013E 6000 00B0 bra +0xB2 /* 000001F0 */
label00000142:
00000142 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000146 7201 moveq.l D1, 0x01
label00000148:
00000148 4EAD 09B2 jsr [A5 + 0x9B2 /* export_306 */]
0000014C 6708 beq +0xA /* 00000156 */
0000014E 2012 move.l D0, [A2]
00000150 7E0C moveq.l D7, 0x0C
00000152 4EAD 09AA jsr [A5 + 0x9AA /* export_305 */]
label00000156:
00000156 51C9 FFF0 dbf D1, -0x12 /* 00000148 */
0000015A 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000015E 1B40 F09C move.b [A5 - 0xF64], D0
label00000162:
00000162 1B7C 0001 F31F move.b [A5 - 0xCE1], 0x1
00000168 266D ED28 movea.l A3, [A5 - 0x12D8]
0000016C 4EAD 0582 jsr [A5 + 0x582 /* export_172 */]
00000170 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
00000174 2B4B ED14 move.l [A5 - 0x12EC], A3
00000178 4A2D F09C tst.b [A5 - 0xF64]
0000017C 6704 beq +0x6 /* 00000182 */
0000017E 6100 FEA0 bsr -0x15E /* 00000020 */
label00000182:
00000182 0C04 0003 cmpi.b D4, 0x3
00000186 6420 bcc +0x22 /* 000001A8 */
00000188 266D ED10 movea.l A3, [A5 - 0x12F0]
0000018C 4EAD 07E2 jsr [A5 + 0x7E2 /* export_248 */]
00000190 0C04 0002 cmpi.b D4, 0x2
00000194 6404 bcc +0x6 /* 0000019A */
00000196 4EAD 0CF2 jsr [A5 + 0xCF2 /* export_410 */]
label0000019A:
0000019A 6116 bsr +0x18 /* 000001B2 */
0000019C 266D ED14 movea.l A3, [A5 - 0x12EC]
000001A0 4EAD 0402 jsr [A5 + 0x402 /* export_124 */]
000001A4 4EAD 0CFA jsr [A5 + 0xCFA /* export_411 */]
label000001A8:
000001A8 6108 bsr +0xA /* 000001B2 */
000001AA 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
000001AE 4EED 0202 jmp [A5 + 0x202 /* export_60 */]
fn000001B2:
000001B2 4EAD 10B2 jsr [A5 + 0x10B2 /* export_530 */]
000001B6 568A addq.l A2, 3
000001B8 2E0A move.l D7, A2
000001BA 5287 addq.l D7, 1
000001BC 0207 00FE andi.b D7, 0xFE
000001C0 2B47 ED14 move.l [A5 - 0x12EC], D7
000001C4 264A movea.l A3, A2
000001C6 4EED 07E2 jmp [A5 + 0x7E2 /* export_248 */]
export_404:
000001CA 526D FE1E addq.w [A5 - 0x1E2], 1
000001CE 2E1F move.l D7, [A7]+
000001D0 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
000001D4 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
000001D8 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
000001DC 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000001E0 422D F099 clr.b [A5 - 0xF67]
label000001E4:
000001E4 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000001E8 650E bcs +0x10 /* 000001F8 */
000001EA 0C00 0080 cmpi.b D0, 0x80
000001EE 6504 bcs +0x6 /* 000001F4 */
label000001F0:
000001F0 4EED 050A jmp [A5 + 0x50A /* export_157 */]
label000001F4:
000001F4 4EAD 0572 jsr [A5 + 0x572 /* export_170 */]
label000001F8:
000001F8 4EAD 05AA jsr [A5 + 0x5AA /* export_177 */]
000001FC 50ED F09A st [A5 - 0xF66]
00000200 422D F31F clr.b [A5 - 0xCE1]
00000204 536D FE1E subq.w [A5 - 0x1E2], 1
00000208 4EED 021A jmp [A5 + 0x21A /* export_63 */]
label0000020C:
0000020C 4EED 0252 jmp [A5 + 0x252 /* export_70 */]
export_405:
00000210 526D FE1E addq.w [A5 - 0x1E2], 1
00000214 48E7 E078 movem.l -[A7], D0,D1,D2,A1,A2,A3,A4
00000218 122D F31F move.b D1, [A5 - 0xCE1]
0000021C 266D ECA6 movea.l A3, [A5 - 0x135A]
00000220 6150 bsr +0x52 /* 00000272 */
00000222 4CDF 1E07 movem.l D0,D1,D2,A1,A2,A3,A4, [A7]+
00000226 536D FE1E subq.w [A5 - 0x1E2], 1
export_406:
0000022A 4E75 rts
export_407:
0000022C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000230 6604 bne +0x6 /* 00000236 */
00000232 4EED 0B9A jmp [A5 + 0xB9A /* export_367 */]
label00000236:
00000236 526D FE1E addq.w [A5 - 0x1E2], 1
0000023A 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
0000023E 7201 moveq.l D1, 0x01
00000240 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000244 6724 beq +0x26 /* 0000026A */
00000246 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
0000024A 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
0000024E 0C40 0042 cmpi.w D0, 0x42 /* 'B' */
00000252 6710 beq +0x12 /* 00000264 */
00000254 7200 moveq.l D1, 0x00
00000256 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
0000025A 6708 beq +0xA /* 00000264 */
0000025C 7202 moveq.l D1, 0x02
0000025E 0C40 0050 cmpi.w D0, 0x50 /* 'P' */
00000262 66A8 bne -0x56 /* 0000020C */
label00000264:
00000264 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000268 66A2 bne -0x5C /* 0000020C */
label0000026A:
0000026A 422D F312 clr.b [A5 - 0xCEE]
0000026E 536D FE1E subq.w [A5 - 0x1E2], 1
fn00000272:
00000272 526D FE1E addq.w [A5 - 0x1E2], 1
00000276 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
0000027A 1B41 F31F move.b [A5 - 0xCE1], D1
0000027E 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00000282 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000286 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */]
0000028A 6100 006C bsr +0x6E /* 000002F8 */
0000028E 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */]
00000292 422D F062 clr.b [A5 - 0xF9E]
00000296 4EAD 076A jsr [A5 + 0x76A /* export_233 */]
0000029A 4A01 tst.b D1
0000029C 6612 bne +0x14 /* 000002B0 */
0000029E 226D ED28 movea.l A1, [A5 - 0x12D8]
000002A2 266D ED24 movea.l A3, [A5 - 0x12DC]
000002A6 578B subq.l A3, 3
000002A8 536D FE1E subq.w [A5 - 0x1E2], 1
000002AC 4EED 02E2 jmp [A5 + 0x2E2 /* export_88 */]
label000002B0:
000002B0 4EAD 07F2 jsr [A5 + 0x7F2 /* export_250 */]
000002B4 4A2D F312 tst.b [A5 - 0xCEE]
000002B8 6706 beq +0x8 /* 000002C0 */
000002BA 4EAD 0D02 jsr [A5 + 0xD02 /* export_412 */]
000002BE 6030 bra +0x32 /* 000002F0 */
label000002C0:
000002C0 5301 subq.b D1, 1
000002C2 670E beq +0x10 /* 000002D2 */
000002C4 6100 FD56 bsr -0x2A8 /* 0000001C */
000002C8 103C 00F4 move.b D0, 0xF4
000002CC 6108 bsr +0xA /* 000002D6 */
000002CE 6000 FD50 bra -0x2AE /* 00000020 */
label000002D2:
000002D2 103C 00F5 move.b D0, 0xF5
fn000002D6:
000002D6 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000002DA 48E7 4010 movem.l -[A7], D1,A3
000002DE 266D ED28 movea.l A3, [A5 - 0x12D8]
000002E2 222D ED10 move.l D1, [A5 - 0x12F0]
000002E6 928B sub.l D1, A3
000002E8 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
000002EC 4CDF 0802 movem.l D1,A3, [A7]+
label000002F0:
000002F0 536D FE1E subq.w [A5 - 0x1E2], 1
000002F4 4EED 0212 jmp [A5 + 0x212 /* export_62 */]
fn000002F8:
000002F8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000002FC 3B6D F382 F316 move.w [A5 - 0xCEA], [A5 - 0xC7E]
00000302 1B6D F386 F31E move.b [A5 - 0xCE2], [A5 - 0xC7A]
00000308 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */]
0000030C 246D F37E movea.l A2, [A5 - 0xC82]
00000310 7000 moveq.l D0, 0x00
00000312 1012 move.b D0, [A2]
00000314 5280 addq.l D0, 1
00000316 A122 syscall NewHandle, flags=1
00000318 4EAD 0842 jsr [A5 + 0x842 /* export_260 */]
0000031C 2B48 F318 move.l [A5 - 0xCE8], A0
00000320 2050 movea.l A0, [A0]
00000322 7000 moveq.l D0, 0x00
00000324 1012 move.b D0, [A2]
label00000326:
00000326 10DA move.b [A0]+, [A2]+
00000328 51C8 FFFC dbf D0, -0x6 /* 00000326 */
0000032C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00000330 4E75 rts
export_408:
00000332 526D FE1E addq.w [A5 - 0x1E2], 1
00000336 4EAD 076A jsr [A5 + 0x76A /* export_233 */]
0000033A 7000 moveq.l D0, 0x00
0000033C 4EAD 0602 jsr [A5 + 0x602 /* export_188 */]
00000340 4EAD 0932 jsr [A5 + 0x932 /* export_290 */]
00000344 7C00 moveq.l D6, 0x00
00000346 1B6D F0F6 F09E move.b [A5 - 0xF62], [A5 - 0xF0A]
0000034C 1B6D F0F7 F09D move.b [A5 - 0xF63], [A5 - 0xF09]
00000352 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000356 422D F098 clr.b [A5 - 0xF68]
0000035A 0C40 F89E cmpi.w D0, 0xF89E
0000035E 6608 bne +0xA /* 00000368 */
00000360 50ED F098 st [A5 - 0xF68]
00000364 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00000368:
00000368 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
0000036C 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
00000370 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000374 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */]
00000378 4A2D F098 tst.b [A5 - 0xF68]
0000037C 6608 bne +0xA /* 00000386 */
0000037E 6100 FF78 bsr -0x86 /* 000002F8 */
00000382 50ED F09A st [A5 - 0xF66]
label00000386:
00000386 426D F0A0 clr.w [A5 - 0xF60]
0000038A 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000038E 676A beq +0x6C /* 000003FA */
00000390 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000394 0C40 002C cmpi.w D0, 0x2C /* ',' */
00000398 6712 beq +0x14 /* 000003AC */
0000039A 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
0000039E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000003A2 3B43 F0A0 move.w [A5 - 0xF60], D3
000003A6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000003AA 674E beq +0x50 /* 000003FA */
label000003AC:
000003AC 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000003B0 0C40 F88C cmpi.w D0, 0xF88C
000003B4 671C beq +0x1E /* 000003D2 */
000003B6 08C6 0000 bset.b D6, 0x0
000003BA 3E3C F9FF move.w D7, 0xF9FF
000003BE 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
000003C2 6736 beq +0x38 /* 000003FA */
000003C4 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000003C8 0C40 F88C cmpi.w D0, 0xF88C
000003CC 6704 beq +0x6 /* 000003D2 */
000003CE 4EED 0252 jmp [A5 + 0x252 /* export_70 */]
label000003D2:
000003D2 08C6 0001 bset.b D6, 0x1
000003D6 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000003DA 4EAD 10A2 jsr [A5 + 0x10A2 /* export_528 */]
000003DE 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
000003E2 4A01 tst.b D1
000003E4 6704 beq +0x6 /* 000003EA */
000003E6 4EED 064A jmp [A5 + 0x64A /* export_197 */]
label000003EA:
000003EA 2C49 movea.l A6, A1
000003EC 2A0B move.l D5, A3
000003EE 244B movea.l A2, A3
000003F0 264E movea.l A3, A6
000003F2 B5CB cmpa.l A2, A3
000003F4 6404 bcc +0x6 /* 000003FA */
000003F6 4EED 0182 jmp [A5 + 0x182 /* export_44 */]
label000003FA:
000003FA 0806 0000 btst.b D6, 0x0
000003FE 6602 bne +0x4 /* 00000402 */
00000400 6178 bsr +0x7A /* 0000047A */
label00000402:
00000402 6100 0134 bsr +0x136 /* 00000538 */
00000406 6100 01EA bsr +0x1EC /* 000005F2 */
0000040A 6100 0262 bsr +0x264 /* 0000066E */
0000040E 0806 0001 btst.b D6, 0x1
00000412 670A beq +0xC /* 0000041E */
00000414 2445 movea.l A2, D5
00000416 4EAD 10AA jsr [A5 + 0x10AA /* export_529 */]
0000041A 4EAD 10B2 jsr [A5 + 0x10B2 /* export_530 */]
label0000041E:
0000041E 50ED F097 st [A5 - 0xF69]
00000422 50ED F09B st [A5 - 0xF65]
00000426 4EAD 07F2 jsr [A5 + 0x7F2 /* export_250 */]
0000042A 4A2D F098 tst.b [A5 - 0xF68]
0000042E 6600 FDB4 bne -0x24A /* 000001E4 */
00000432 6000 FCB4 bra -0x34A /* 000000E8 */
export_409:
00000436 526D FE1E addq.w [A5 - 0x1E2], 1
0000043A 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000043E 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00000442 422D F098 clr.b [A5 - 0xF68]
00000446 6100 028A bsr +0x28C /* 000006D2 */
0000044A 422D F097 clr.b [A5 - 0xF69]
0000044E 422D F09B clr.b [A5 - 0xF65]
00000452 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000456 4EAD 05BA jsr [A5 + 0x5BA /* export_179 */]
0000045A 206D ED28 movea.l A0, [A5 - 0x12D8]
0000045E 342D F0A0 move.w D2, [A5 - 0xF60]
00000462 670C beq +0xE /* 00000470 */
00000464 4EAD 0762 jsr [A5 + 0x762 /* export_232 */]
00000468 6504 bcs +0x6 /* 0000046E */
0000046A 4EED 064A jmp [A5 + 0x64A /* export_197 */]
label0000046E:
0000046E 2049 movea.l A0, A1
label00000470:
00000470 5388 subq.l A0, 1
00000472 536D FE1E subq.w [A5 - 0x1E2], 1
00000476 4EED 022A jmp [A5 + 0x22A /* export_65 */]
fn0000047A:
0000047A 48E7 FFFA movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6
0000047E 206D ED28 movea.l A0, [A5 - 0x12D8]
00000482 5388 subq.l A0, 1
label00000484:
00000484 2B48 F04A move.l [A5 - 0xFB6], A0
00000488 5288 addq.l A0, 1
0000048A C14B exg A0, A3
0000048C 4EAD 075A jsr [A5 + 0x75A /* export_231 */]
00000490 C14B exg A0, A3
00000492 4A87 tst.l D7
00000494 6700 009C beq +0x9E /* 00000532 */
label00000498:
00000498 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
label0000049C:
0000049C 4A40 tst.w D0
0000049E 67E4 beq -0x1A /* 00000484 */
000004A0 0C40 003A cmpi.w D0, 0x3A /* ':' */
000004A4 660A bne +0xC /* 000004B0 */
000004A6 2B48 F04A move.l [A5 - 0xFB6], A0
000004AA 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000004AE 60EC bra -0x12 /* 0000049C */
label000004B0:
000004B0 0C40 0088 cmpi.w D0, 0x88
000004B4 6706 beq +0x8 /* 000004BC */
000004B6 4EAD 06D2 jsr [A5 + 0x6D2 /* export_214 */]
000004BA 60DC bra -0x22 /* 00000498 */
label000004BC:
000004BC 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000004C0 67DA beq -0x24 /* 0000049C */
label000004C2:
000004C2 2F08 move.l -[A7], A0
000004C4 7C00 moveq.l D6, 0x00
000004C6 4EAD 0442 jsr [A5 + 0x442 /* export_132 */]
000004CA 0C10 0028 cmpi.b [A0], 0x28 /* '(' */
000004CE 6612 bne +0x14 /* 000004E2 */
000004D0 422D ECFA clr.b [A5 - 0x1306]
000004D4 4EAD 071A jsr [A5 + 0x71A /* export_223 */]
000004D8 6720 beq +0x22 /* 000004FA */
000004DA 422D F0F8 clr.b [A5 - 0xF08]
000004DE 588F addq.l A7, 4
000004E0 6032 bra +0x34 /* 00000514 */
label000004E2:
000004E2 205F movea.l A0, [A7]+
000004E4 7C00 moveq.l D6, 0x00
000004E6 4EAD 0442 jsr [A5 + 0x442 /* export_132 */]
000004EA 4EAD 0702 jsr [A5 + 0x702 /* export_220 */]
000004EE 6618 bne +0x1A /* 00000508 */
000004F0 2F08 move.l -[A7], A0
000004F2 002A 0020 FFFA ori.b [A2 - 0x6], 0x20 /* ' ' */
000004F8 600C bra +0xE /* 00000506 */
label000004FA:
000004FA 422D F0F8 clr.b [A5 - 0xF08]
000004FE 2E88 move.l [A7], A0
00000500 002A 0020 FFF7 ori.b [A2 - 0x9], 0x20 /* ' ' */
label00000506:
00000506 205F movea.l A0, [A7]+
label00000508:
00000508 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
0000050C 678E beq -0x70 /* 0000049C */
0000050E 0C40 0028 cmpi.w D0, 0x28 /* '(' */
00000512 6618 bne +0x1A /* 0000052C */
label00000514:
00000514 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
00000518 0C40 0029 cmpi.w D0, 0x29 /* ')' */
0000051C 6704 beq +0x6 /* 00000522 */
0000051E 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label00000522:
00000522 7E29 moveq.l D7, 0x29
00000524 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
00000528 6700 FF72 beq -0x8C /* 0000049C */
label0000052C:
0000052C 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000530 6090 bra -0x6E /* 000004C2 */
label00000532:
00000532 4CDF 5FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+
00000536 4E75 rts
fn00000538:
00000538 48E7 E178 movem.l -[A7], D0,D1,D2,D7,A1,A2,A3,A4
0000053C 4EAD 076A jsr [A5 + 0x76A /* export_233 */]
00000540 266D ED1C movea.l A3, [A5 - 0x12E4]
label00000544:
00000544 B7ED ED18 cmpa.l A3, [A5 - 0x12E8]
00000548 674A beq +0x4C /* 00000594 */
0000054A 284B movea.l A4, A3
0000054C 1013 move.b D0, [A3]
0000054E 1200 move.b D1, D0
00000550 0241 000F andi.w D1, 0xF
00000554 0213 00DF andi.b [A3], 0xDF
00000558 1400 move.b D2, D0
0000055A 588B addq.l A3, 4
0000055C 301B move.w D0, [A3]+
0000055E 244B movea.l A2, A3
00000560 0C01 0005 cmpi.b D1, 0x5
00000564 6602 bne +0x4 /* 00000568 */
00000566 528B addq.l A3, 1
label00000568:
00000568 D6C1 add.w A3, D1
0000056A 4A40 tst.w D0
0000056C 660C bne +0xE /* 0000057A */
0000056E 0806 0000 btst.b D6, 0x0
00000572 66D0 bne -0x2E /* 00000544 */
00000574 0202 0020 andi.b D2, 0x20 /* ' ' */
00000578 66CA bne -0x34 /* 00000544 */
label0000057A:
0000057A 0C01 0005 cmpi.b D1, 0x5
0000057E 6608 bne +0xA /* 00000588 */
00000580 C54B exg A2, A3
00000582 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00000586 C54B exg A2, A3
label00000588:
00000588 224C movea.l A1, A4
0000058A 614C bsr +0x4E /* 000005D8 */
0000058C 95AD ED18 sub.l [A5 - 0x12E8], D2
00000590 264C movea.l A3, A4
00000592 60B0 bra -0x4E /* 00000544 */
label00000594:
00000594 B7ED ED14 cmpa.l A3, [A5 - 0x12EC]
00000598 6734 beq +0x36 /* 000005CE */
0000059A 284B movea.l A4, A3
0000059C 1413 move.b D2, [A3]
0000059E 0213 00DF andi.b [A3], 0xDF
000005A2 588B addq.l A3, 4
000005A4 301B move.w D0, [A3]+
000005A6 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
000005AA 244B movea.l A2, A3
000005AC D7C7 add.l A3, D7
000005AE 4A40 tst.w D0
000005B0 660C bne +0xE /* 000005BE */
000005B2 0806 0000 btst.b D6, 0x0
000005B6 66DC bne -0x22 /* 00000594 */
000005B8 0202 0020 andi.b D2, 0x20 /* ' ' */
000005BC 66D6 bne -0x28 /* 00000594 */
label000005BE:
000005BE 224C movea.l A1, A4
000005C0 C54B exg A2, A3
000005C2 4EAD 037A jsr [A5 + 0x37A /* export_107 */]
000005C6 264A movea.l A3, A2
000005C8 610E bsr +0x10 /* 000005D8 */
000005CA 264C movea.l A3, A4
000005CC 60C6 bra -0x38 /* 00000594 */
label000005CE:
000005CE 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
000005D2 4CDF 1E87 movem.l D0,D1,D2,D7,A1,A2,A3,A4, [A7]+
000005D6 4E75 rts
fn000005D8:
000005D8 2E2D ED14 move.l D7, [A5 - 0x12EC]
label000005DC:
000005DC 12DB move.b [A1]+, [A3]+
000005DE BE8B cmp.l D7, A3
000005E0 64FA bcc -0x4 /* 000005DC */
000005E2 5389 subq.l A1, 1
000005E4 2407 move.l D2, D7
000005E6 9489 sub.l D2, A1
000005E8 C34B exg A1, A3
000005EA 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
000005EE C34B exg A1, A3
000005F0 4E75 rts
fn000005F2:
000005F2 266D ED1C movea.l A3, [A5 - 0x12E4]
label000005F6:
000005F6 B7ED ED18 cmpa.l A3, [A5 - 0x12E8]
000005FA 670C beq +0xE /* 00000608 */
000005FC 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000600 6602 bne +0x4 /* 00000604 */
00000602 613C bsr +0x3E /* 00000640 */
label00000604:
00000604 D7C0 add.l A3, D0
00000606 60EE bra -0x10 /* 000005F6 */
label00000608:
00000608 B7ED ED14 cmpa.l A3, [A5 - 0x12EC]
0000060C 6730 beq +0x32 /* 0000063E */
0000060E 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
00000612 3207 move.w D1, D7
00000614 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
00000618 244B movea.l A2, A3
0000061A D7C7 add.l A3, D7
0000061C 0C01 0005 cmpi.b D1, 0x5
00000620 66E6 bne -0x18 /* 00000608 */
00000622 7400 moveq.l D2, 0x00
00000624 141A move.b D2, [A2]+
00000626 D5C2 add.l A2, D2
00000628 D5C2 add.l A2, D2
0000062A C54B exg A2, A3
label0000062C:
0000062C 2E0B move.l D7, A3
0000062E 5287 addq.l D7, 1
00000630 BE8A cmp.l D7, A2
00000632 6504 bcs +0x6 /* 00000638 */
00000634 264A movea.l A3, A2
00000636 60D0 bra -0x2E /* 00000608 */
label00000638:
00000638 6106 bsr +0x8 /* 00000640 */
0000063A 5A8B addq.l A3, 5
0000063C 60EE bra -0x10 /* 0000062C */
label0000063E:
0000063E 4E75 rts
fn00000640:
00000640 48E7 A020 movem.l -[A7], D0,D2,A2
00000644 2F0B move.l -[A7], A3
00000646 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000064A 4A42 tst.w D2
0000064C 6718 beq +0x1A /* 00000666 */
0000064E 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
00000652 6412 bcc +0x14 /* 00000666 */
00000654 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */]
00000658 2657 movea.l A3, [A7]
0000065A 7005 moveq.l D0, 0x05
0000065C 4EAD 06E2 jsr [A5 + 0x6E2 /* export_216 */]
00000660 2657 movea.l A3, [A7]
00000662 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
label00000666:
00000666 265F movea.l A3, [A7]+
00000668 4CDF 0405 movem.l D0,D2,A2, [A7]+
0000066C 4E75 rts
fn0000066E:
0000066E 4EAD 031A jsr [A5 + 0x31A /* export_95 */]
00000672 246D ED1C movea.l A2, [A5 - 0x12E4]
00000676 242D ED18 move.l D2, [A5 - 0x12E8]
0000067A 2E2D ED14 move.l D7, [A5 - 0x12EC]
0000067E 9E82 sub.l D7, D2
00000680 2B47 F0AA move.l [A5 - 0xF56], D7
00000684 948A sub.l D2, A2
00000686 2B42 F0A6 move.l [A5 - 0xF5A], D2
0000068A 266D ED0C movea.l A3, [A5 - 0x12F4]
0000068E 2B4B F0A2 move.l [A5 - 0xF5E], A3
00000692 8487 or.l D2, D7
00000694 673A beq +0x3C /* 000006D0 */
00000696 226D ED10 movea.l A1, [A5 - 0x12F0]
0000069A 2009 move.l D0, A1
0000069C 908A sub.l D0, A2
0000069E 2E0B move.l D7, A3
000006A0 9E80 sub.l D7, D0
000006A2 0207 0001 andi.b D7, 0x1
000006A6 6702 beq +0x4 /* 000006AA */
000006A8 538B subq.l A3, 1
label000006AA:
000006AA 5380 subq.l D0, 1
000006AC 2E00 move.l D7, D0
000006AE 4847 swap.w D7
label000006B0:
000006B0 1721 move.b -[A3], -[A1]
000006B2 51C8 FFFC dbf D0, -0x6 /* 000006B0 */
000006B6 51CF FFF8 dbf D7, -0xA /* 000006B0 */
000006BA 224B movea.l A1, A3
000006BC D3ED ED10 add.l A1, [A5 - 0x12F0]
000006C0 93ED ED1C sub.l A1, [A5 - 0x12E4]
000006C4 4211 clr.b [A1]
000006C6 538B subq.l A3, 1
000006C8 2B4B ED0C move.l [A5 - 0x12F4], A3
000006CC 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
label000006D0:
000006D0 4E75 rts
fn000006D2:
000006D2 226D ED0C movea.l A1, [A5 - 0x12F4]
000006D6 5289 addq.l A1, 1
000006D8 2649 movea.l A3, A1
000006DA 2C0B move.l D6, A3
000006DC DCAD F0A6 add.l D6, [A5 - 0xF5A]
000006E0 2446 movea.l A2, D6
000006E2 D5ED F0AA add.l A2, [A5 - 0xF56]
label000006E6:
000006E6 BC8B cmp.l D6, A3
000006E8 6708 beq +0xA /* 000006F2 */
000006EA 6164 bsr +0x66 /* 00000750 */
000006EC 6100 0086 bsr +0x88 /* 00000774 */
000006F0 60F4 bra -0xA /* 000006E6 */
label000006F2:
000006F2 B5CB cmpa.l A2, A3
000006F4 6708 beq +0xA /* 000006FE */
000006F6 6158 bsr +0x5A /* 00000750 */
000006F8 6100 0088 bsr +0x8A /* 00000782 */
000006FC 60F4 bra -0xA /* 000006F2 */
label000006FE:
000006FE 2C0A move.l D6, A2
00000700 9C89 sub.l D6, A1
00000702 6728 beq +0x2A /* 0000072C */
00000704 266D ED14 movea.l A3, [A5 - 0x12EC]
00000708 D7C6 add.l A3, D6
0000070A 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
0000070E 266D ED1C movea.l A3, [A5 - 0x12E4]
00000712 200B move.l D0, A3
00000714 D0AD F0A6 add.l D0, [A5 - 0xF5A]
00000718 2B40 ED18 move.l [A5 - 0x12E8], D0
0000071C 5386 subq.l D6, 1
0000071E 2E06 move.l D7, D6
00000720 4847 swap.w D7
label00000722:
00000722 16D9 move.b [A3]+, [A1]+
00000724 51CE FFFC dbf D6, -0x6 /* 00000722 */
00000728 51CF FFF8 dbf D7, -0xA /* 00000722 */
label0000072C:
0000072C 4AAD F0AA tst.l [A5 - 0xF56]
00000730 670C beq +0xE /* 0000073E */
00000732 1B6D F09E F0F6 move.b [A5 - 0xF0A], [A5 - 0xF62]
00000738 1B6D F09D F0F7 move.b [A5 - 0xF09], [A5 - 0xF63]
label0000073E:
0000073E 266D F0A2 movea.l A3, [A5 - 0xF5E]
00000742 2B4B ED0C move.l [A5 - 0x12F4], A3
00000746 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
0000074A 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
0000074E 4E75 rts
fn00000750:
00000750 2013 move.l D0, [A3]
00000752 0280 0000 FFFF andi.l D0, 0xFFFF
00000758 204A movea.l A0, A2
0000075A 7E00 moveq.l D7, 0x00
0000075C 6004 bra +0x6 /* 00000762 */
label0000075E:
0000075E 1E18 move.b D7, [A0]+
00000760 D1C7 add.l A0, D7
label00000762:
00000762 51C8 FFFA dbf D0, -0x8 /* 0000075E */
00000766 5288 addq.l A0, 1
00000768 4EAD 10C2 jsr [A5 + 0x10C2 /* export_532 */]
0000076C 1E13 move.b D7, [A3]
0000076E 2680 move.l [A3], D0
00000770 1687 move.b [A3], D7
00000772 4E75 rts
fn00000774:
00000774 1E13 move.b D7, [A3]
00000776 5207 addq.b D7, 1
00000778 0247 000E andi.w D7, 0xE
0000077C 5C8B addq.l A3, 6
0000077E D6C7 add.w A3, D7
00000780 4E75 rts
fn00000782:
00000782 5C8B addq.l A3, 6
00000784 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
00000788 D7C7 add.l A3, D7
0000078A 4E75 rts